how to improve code quality